package com.huilian.iotbox.data.vo;

import com.huilian.iotbox.data.dto.QueryParam;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author LinYinDong
 * @date 2023/6/12 19:51
 */
@Data
public class RedPacketVo extends QueryParam implements Serializable {
    private Integer id;
    /**
     *商户ID
     * */
    private Integer userId;
    /**
     *祝福语
     * */
    private String title;

    /**
     * 总币数，适用于type=1；redPacketType=1
     * */
    private Integer totalCoin;
    /**
     * 总金额，适用于type=2
     * */
    private Integer totalMoney;

    /**
     * 红包数量，适用于全部红包类型
     * */
    private Integer quantity;

    /**
     *类型：1.随机红包，2.固定红包
     * */
    private Integer redPacketType;

    /**
     *红包类型：1.游戏币红包，2.余额（可以抵扣）红包
     * */
    private Integer type;

    /**
     *红包领取资格：1.所有，2.新用户
     * */
    private Integer memberType;

    /**
     *开始范围，余额都适用
     * */
    private BigDecimal initialRange;

    /**
     *结束范围，余额都适用
     * */
    private BigDecimal endRange;

    /**
     *领取次数：1.每天仅领一次，2.每人每天领n次
     * */
    private Integer numberOfClaims;

    /**
     *领numberOfClaims=2时每人每天领n次
     * */
    private Integer time;

    /**
     *有效期
     * */
    private Date redPacketIndate;

    /**
     * 游戏币、余额有效期至什么时候，自领取日开始计算，可选是年月日，选好后默认拼接23:59:59。永久就为null
     * */
    private Integer indate;
    /**
     * 状态：1.派发中，2.已领完，3.已结束
     * */
    private Integer status;

    /**
     * 派发的游戏币--统计
     * */
    private Integer hairCoin;

    /**
     * 领取的游戏币--统计
     * */
    private Integer receiveCoin;

    /**
     * 红包记录对应的领取红包的数量
     * */
    private Integer receiveRedPacketCount;
    /**
     * 红包记录对应被领取的币数
     * */
    private Integer recordReceiveCoin;
    /**
     * 用户领取的红包币数
     * */
    private Long redPacketCoin;

    /**
     * 红包场地ID
     * */
    private Long redPacketStoreId;
    /**
     * 专属微信小程序
     */
    private Integer dedicatedWeChatApplet;

    private String appId;
}
